Exemple minimal
Voici pour commencer l'exemple classique :
<?php
require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World !');
$pdf->Output();
?>
[D魯]
Apr賠avoir inclus la librairie, un objet FPDF est cr驮
Le constructeur est utilis頩ci avec les valeurs par d馡ut : les pages sont en
portrait A4 et l'unit頤e mesure est le millim贲e. On aurait pu l'indiquer explicitement par :
$pdf = new FPDF('P','mm','A4');
Il est possible de passer en paysage (L), d'utiliser d'autres formats de page (comme
A3 et A5) ainsi que d'autres unit鳠de mesure (pt,
cm, in).
Il n'y a pour l'instant encore aucune page, c'est pourquoi il faut en ajouter une avec
AddPage(). L'origine est en haut ࠧauche et la position courante est plac饠par d馡ut
࠱ cm des bords ; on peut changer ces marges par SetMargins().
Avant d'imprimer du texte, il est imp鲡tif de d馩nir la police avec SetFont().
On choisit de l'Arial gras en taille 16 :
$pdf->SetFont('Arial','B',16);
On aurait pu sp飩fier de l'italique avec I, du soulign頡vec U ou une
police normale avec une cha vide (ou bien encore une combinaison de styles). A noter que la
taille de la police est ici donn饠en points, pas en millim贲es (ou autre unit頣hoisie) ; c'est
la seule exception. Les autres polices standards disponibles sont Times, Courier, Symbol et
ZapfDingbats.
On imprime ensuite une cellule gr⣥ ࠼a href='../doc/cell.htm'>Cell(). Une cellule est une zone rectangulaire,
鶥ntuellement encadr饬 qui contient une ligne de texte. Elle est imprim饠ࠬa position
courante. On sp飩fie ses dimensions, le texte (centr頯u align马 si des bords doivent 괲e
trac鳬 et si la position courante doit 괲e d鰬ac饠ࠤroite, en dessous ou bien doit
retourner au d颵t de la ligne suivante. On aurait par exemple encadr頬e texte comme ceci :
$pdf->Cell(40,10,'Hello World !',1);
Si on veut ajouter une nouvelle cellule ࠤroite avec du texte centr頥t retourner ࠬa ligne,
on fait :
$pdf->Cell(60,10,'Powered by FPDF.',0,1,'C');
Remarque : le retour ࠬa ligne peut 駡lement s'effectuer gr⣥ ࠬa m鴨ode Ln(). Cette
derni貥 permet de pr飩ser en plus la hauteur du saut de ligne.
Enfin, le document est termin頥t envoy頡u navigateur gr⣥ ࠼a href='../doc/output.htm'>Output(). Il est 駡lement
possible de le sauvegarder directement dans un fichier en passant les param贲es appropri鳮
Attention : dans le cas o� le PDF est envoy頡u navigateur, le script ne doit
rien envoyer d'autre, ni avant ni apr賠(pas d'HTML, mꭥ pas un espace ni un retour-chariot).
Si vous envoyez quelque chose avant, vous obtiendrez le message : "Some data has already been
output, can't send PDF file". Si vous envoyez quelque chose apr賬 il se peut que le document
ne s'affiche pas.